package system;

import pojo.Evaluate;
import pojo.Movie;
import pojo.User;

import java.util.List;
import java.util.Map;

//电影接口
public interface MovieSystem {

    //读取电影
    void readMovies(String path);
    //读取用户
    void readUsers(String path);
    //读取评分
    void readEvaluates(String path);


    //获取多少名平均分最高的电影List
    List<Movie> getTopMovies(int num);

    //获取所有用户评分最高的多少个电影
    Map<User,List<Movie>> getTopMoviesByUser(int num);

    //评论最多的多少部电影
    List<Movie> getTopMoviesByEvaluate(int num);

    //评分最多的num部电影,并给出评分次数
    Map<Movie, Integer> getTopMoviesByScore(int num);

    //获取前几名电影评分
    List<Movie> getTopEvaluates(int num);

    //求year年中的电影,评分最高的num部type类型电影
    List<Movie> getTopMoviesByYear(int year, int num, String type);

    //求男性或女性中评分最高的num部电影
    List<Movie> getTopMoviesBySex(int num, String sex);


}
